package com.heima.wemedia.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.wemedia.dtos.WmNewsDTO;
import com.heima.model.wemedia.dtos.WmNewsReviewDTO;
import com.heima.model.wemedia.dtos.WmNewsSaveDTO;
import com.heima.model.wemedia.pojos.WmNews;

public interface IWmNewsService extends IService<WmNews> {

    /**
     * 分页带条件查询自媒体文章列表
     * @param wmNewsDTO
     * @return
     */
    public ResponseResult findList(WmNewsDTO wmNewsDTO);

    /**
     * 保存自媒体文章
     * @param wmNewsSaveDTO
     * @return
     */
    public ResponseResult insertOrUpdateWmNews(WmNewsSaveDTO wmNewsSaveDTO);

    /**
     * 根据文章的 id 查询文章信息
     * @param id
     * @return
     */
    public ResponseResult queryWmNewsById(Integer id);

    /**
     * 根据 id 删除文章信息
     * @param id
     * @return
     */
    public ResponseResult deleteWmNewsById(Integer id);

    /**
     * 根据 id 修改文章的上下架状态
     * @param wmNewsSaveDTO
     * @return
     */
    public ResponseResult downOrUp(WmNewsSaveDTO wmNewsSaveDTO);

    /**
     * 运营管理端内容审核模块查询列表接口
     * @param wmNewsReviewDTO
     * @return
     */
    public ResponseResult findWmNewsByStatus(WmNewsReviewDTO wmNewsReviewDTO);

    /**
     * 运营管理端内容审核模块查询文章接口
     * @param id
     * @return
     */
    public ResponseResult findWmNewsById(Integer id);

    /**
     * 运营管理端-内容审核模块-审核-通过
     * 运营管理端-内容审核模块-审核-失败
     * @param wmNewsReviewDTO
     * @return
     */
    public ResponseResult reviewWmNews(WmNewsReviewDTO wmNewsReviewDTO);
}
